mutable value semantics
https://www.jot.fm/issues/issue_2022_02/article2.pdf